Как интегрировать несколько внешних источников данных в Laravel с помощью DTO
💡 Сталкивались с задачей собрать отзывы с Google, Tripadvisor, Facebook и других платформ в одну модель Laravel? Статья показывает крутой способ, как это сделать грамотно и масштабируемо — с помощью Spatie Laravel Data и DTO.
⚙️ Как это работает?
Одна модель Review — с универсальными полями (автор, рейтинг, дата и т.д.). DTO ReviewData — описывает, как выглядят «приведённые» данные. Методы fromGoogle, fromTripadvisor и т.д. — превращают хаос внешних API в единый формат. Match-case + firstOrCreate — красиво сохраняем данные, избегая дублирования.
📦 Используется пакет spatie/laravel-data, который делает работу с данными чистой и предсказуемой.
✅ Подходит если: у вас до 5 внешних источников; нужно навести порядок и унифицировать структуру данных; хочется типизированного и удобного кода. 📚 Полезно даже если у вас пока один источник — потом масштабировать будет проще.
Как интегрировать несколько внешних источников данных в Laravel с помощью DTO
💡 Сталкивались с задачей собрать отзывы с Google, Tripadvisor, Facebook и других платформ в одну модель Laravel? Статья показывает крутой способ, как это сделать грамотно и масштабируемо — с помощью Spatie Laravel Data и DTO.
⚙️ Как это работает?
Одна модель Review — с универсальными полями (автор, рейтинг, дата и т.д.). DTO ReviewData — описывает, как выглядят «приведённые» данные. Методы fromGoogle, fromTripadvisor и т.д. — превращают хаос внешних API в единый формат. Match-case + firstOrCreate — красиво сохраняем данные, избегая дублирования.
📦 Используется пакет spatie/laravel-data, который делает работу с данными чистой и предсказуемой.
✅ Подходит если: у вас до 5 внешних источников; нужно навести порядок и унифицировать структуру данных; хочется типизированного и удобного кода. 📚 Полезно даже если у вас пока один источник — потом масштабировать будет проще.
The global forecast for the Asian markets is murky following recent volatility, with crude oil prices providing support in what has been an otherwise tough month. The European markets were down and the U.S. bourses were mixed and flat and the Asian markets figure to split the difference.The TSE finished modestly lower on Friday following losses from the financial shares and property stocks.For the day, the index sank 15.09 points or 0.49 percent to finish at 3,061.35 after trading between 3,057.84 and 3,089.78. Volume was 1.39 billion shares worth 1.30 billion Singapore dollars. There were 285 decliners and 184 gainers.
How Does Telegram Make Money?
Telegram is a free app and runs on donations. According to a blog on the telegram: We believe in fast and secure messaging that is also 100% free. Pavel Durov, who shares our vision, supplied Telegram with a generous donation, so we have quite enough money for the time being. If Telegram runs out, we will introduce non-essential paid options to support the infrastructure and finance developer salaries. But making profits will never be an end-goal for Telegram.
Библиотека пхпшника | PHP Laravel Symfony CodeIgniter from us